Curve fittingSandra Lach Arlinghaus, PHB Practical Handbook of Curve Fitting. CRC Press, 1994.William M. Kolb. Curve Fitting for Programmable Calculators. Syntec, Incorporated, 1984. is the process of constructing a curve, or mathematical function, that has the best fit to a series of data points,S.S. Halli, K.V. Rao. 1992. Advanced Techniques of Population Analysis. Page 165 ( cf. ... functions are fulfilled if we have a good to moderate fit for the observed data.) possibly subject to constraints. The Signal and the Noise: Why So Many Predictions Fail-but Some Don't. By Nate Silver Data Preparation for Data Mining: Text. By Dorian Pyle. Curve fitting can involve either interpolation,Numerical Methods in Engineering with MATLAB®. By Jaan Kiusalaas. Page 24. Numerical Methods in Engineering with Python 3. By Jaan Kiusalaas. Page 21. where an exact fit to the data is required, or smoothing, Numerical Methods of Curve Fitting. By P. G. Guest, Philip George Guest. Page 349.See also: Mollifier in which a "smooth" function is constructed that approximately fits the data. A related topic is regression analysis, Fitting Models to Biological Data Using Linear and Nonlinear Regression. By Harvey Motulsky, Arthur Christopoulos. Regression Analysis By Rudolf J. Freund, William J. Wilson, Ping Sa. Page 269. which focuses more on questions of statistical inference such as how much uncertainty is present in a curve that is fitted to data observed with random errors. Fitted curves can be used as an aid for data visualization,Visual Informatics. Edited by Halimah Badioze Zaman, Peter Robinson, Maria Petrou, Patrick Olivier, Heiko Schröder. Page 689. Numerical Methods for Nonlinear Engineering Models. By John R. Hauser. Page 227. to infer values of a function where no data are available,Methods of Experimental Physics: Spectroscopy, Volume 13, Part 1. By Claire Marton. Page 150. and to summarize the relationships among two or more variables.Encyclopedia of Research Design, Volume 1. Edited by Neil J. Salkind. Page 266. Extrapolation refers to the use of a fitted curve beyond the range of the observed data, Community Analysis and Planning Techniques. By Richard E. Klosterman. Page 1. and is subject to a UncertaintyAn Introduction to Risk and Uncertainty in the Evaluation of Environmental Investments. DIANE Publishing. Pg 69 since it may reflect the method used to construct the curve as much as it reflects the observed data.
For linear-algebraic analysis of data, "fitting" usually means trying to find the curve that minimizes the vertical ( y-axis) displacement of a point from the curve (e.g., ordinary least squares). However, for graphical and image applications, geometric fitting seeks to provide the best visual fit; which usually means trying to minimize the orthogonal distance to the curve (e.g., total least squares), or to otherwise include both axes of displacement of a point from the curve. Geometric fits are not popular because they usually require non-linear and/or iterative calculations, although they have the advantage of a more aesthetic and geometrically accurate result.
is a line with slope a. A line will connect any two points, so a first degree polynomial equation is an exact fit through any two points with distinct x coordinates.
If the order of the equation is increased to a second degree polynomial, the following results:
This will exactly fit a simple curve to three points.
If the order of the equation is increased to a third degree polynomial, the following is obtained:
This will exactly fit four points.
A more general statement would be to say it will exactly fit four constraints. Each constraint can be a point, angle, or curvature (which is the reciprocal of the radius of an osculating circle). Angle and curvature constraints are most often added to the ends of a curve, and in such cases are called end conditions. Identical end conditions are frequently used to ensure a smooth transition between polynomial curves contained within a single spline. Higher-order constraints, such as "the change in the rate of curvature", could also be added. This, for example, would be useful in highway cloverleaf design to understand the rate of change of the forces applied to a car (see jerk), as it follows the cloverleaf, and to set reasonable speed limits, accordingly.
The first degree polynomial equation could also be an exact fit for a single point and an angle while the third degree polynomial equation could also be an exact fit for two points, an angle constraint, and a curvature constraint. Many other combinations of constraints are possible for these and for higher order polynomial equations.
If there are more than n + 1 constraints ( n being the degree of the polynomial), the polynomial curve can still be run through those constraints. An exact fit to all constraints is not certain (but might happen, for example, in the case of a first degree polynomial exactly fitting three collinear points). In general, however, some method is then needed to evaluate each approximation. The least squares method is one way to compare the deviations.
There are several reasons given to get an approximate fit when it is possible to simply increase the degree of the polynomial equation and get an exact match.:
The degree of the polynomial curve being higher than needed for an exact fit is undesirable for all the reasons listed previously for high order polynomials, but also leads to a case where there are an infinite number of solutions. For example, a first degree polynomial (a line) constrained by only a single point, instead of the usual two, would give an infinite number of solutions. This brings up the problem of how to compare and choose just one solution, which can be a problem for both software and humans. Because of this, it is usually best to choose as low a degree as possible for an exact match on all constraints, and perhaps an even lower degree, if an approximate fit is acceptable.
In spectroscopy, data may be fitted with Gaussian, Lorentzian, Voigt function and related functions.
In biology, ecology, demography, epidemiology, and many other disciplines, the growth of a population, the spread of infectious disease, etc. can be fitted using the logistic function.
In agriculture the inverted logistic sigmoid function (S-curve) is used to describe the relation between crop yield and growth factors. The blue figure was made by a sigmoid regression of data measured in farm lands. It can be seen that initially, i.e. at low soil salinity, the crop yield reduces slowly at increasing soil salinity, while thereafter the decrease progresses faster.
Other types of curves, such as conic sections (circular, elliptical, parabolic, and hyperbolic arcs) or trigonometric functions (such as sine and cosine), may also be used, in certain cases. For example, trajectories of objects under the influence of gravity follow a parabolic path, when air resistance is ignored. Hence, matching trajectory data points to a parabolic curve would make sense. Tides follow sinusoidal patterns, hence tidal data points should be matched to a sine wave, or the sum of two sine waves of different periods, if the effects of the Moon and Sun are both considered.
For a parametric curve, it is effective to fit each of its coordinates as a separate function of arc length; assuming that data points can be ordered, the chord distance may be used.p.51 in Ahlberg & Nilson (1967) The theory of splines and their applications, Academic Press, 1967 [11]
|
|